home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 7: Sunsite / Linux Cubed Series 7 - Sunsite Vol 1.iso / system / emulator / uae-0.000 / uae-0 / uae-0.6.0 / smakefile < prev    next >
Makefile  |  1996-04-29  |  5KB  |  204 lines

  1. # Makefile for UAE (Un*x Amiga Emulator)
  2. #
  3. # Copyright 1995,1996 Bernd Schmidt
  4. # Copyright 1996 Ed Hanway
  5.  
  6. #.SUFFIXES: .o .c .h .m
  7.  
  8. # If you have a Pentium, you can get (marginally) better code if you use the
  9. # commented line.
  10. # Only gcc 2.7.x understands this. Leave it commented out if you use
  11. # gcc <= 2.6.x, or a non-x86 architecture.
  12. #PENTIUMOPT = -malign-jumps=0 -malign-loops=0
  13.  
  14. # One function has been optimized by rewriting it in x86 assembly. If you
  15. # - use an x86 CPU, for x > 3 (a 386 won't do)
  16. # - have an ELF system
  17. # you can uncomment the following lines:
  18. #ASSEMBLYCFLAGS=-DUSE_ASSEMBLY
  19. #ASSEMBLYOBJS=X86.o
  20.  
  21. # If you want to use the AF System to play sound, set theese to the
  22. # correct paths. If not, leave them commented out.
  23. # (Don't forget to define AF_SOUND in config.h)
  24. #AFINCLUDE=-I/usr/local/vol/AudioFile/include
  25. #AFLDFLAGS=-L/usr/local/vol/AudioFile/lib -lAF
  26.  
  27. # Don't change anything below this line, except maybe the search paths
  28. # for X11 (X11R6 could be X11R5 on your system)
  29.  
  30. #INCLUDES=-Iinclude
  31.  
  32. CFLAGS = idir=include cpu=040 nostackcheck structureequivalence data=far code=far debug=line \
  33.          ignore=85,93,105,181,306 optinlocal optimize opttime optdepth=4 params=register \
  34.          idir=cybergfx define=_CYBERGFX
  35.  
  36. OBJS = main.o newcpu.o memory.o debug.o custom.o cia.o disk.o amiga.o \
  37.        autoconf.o os.o ersatz.o filesys.o hardfile.o keybuf.o expansion.o \
  38.        readcpu.o cpudefs.o gfxutil.o gfxlib.o \
  39.        cpu0.o cpu1.o cpu2.o cpu3.o cpu4.o cpu5.o cpu6.o cpu7.o \
  40.        cpu8.o cpu9.o cpuA.o cpuB.o cpuC.o cpuD.o cpuE.o cpuF.o cpustbl.o
  41.  
  42. all: uae readdisk
  43.  
  44. install:
  45.  
  46. readdisk: readdisk.o
  47.     slink lib:c.o readdisk.o to $@ lib lib:scnb.lib lib:amiga.lib nodebug
  48.  
  49. uae: $(OBJS)
  50.     slink lib:c.o $(OBJS) to $@ lib lib:scnb.lib lib:amiga.lib nodebug
  51.  
  52. clean:
  53.     -delete  \#?.o uae readdisk
  54.     -delete  gencpu genblitter build68k cpudefs.c
  55.     -delete  cpu?.c blit.h
  56.     -delete  cputbl.h cpustbl.c
  57.  
  58. halfclean:
  59.     -delete  $(OBJS) $(GFXOBJS)
  60.  
  61. blit.h: genblitter
  62.     genblitter >blit.h
  63.  
  64. genblitter: genblitter.c
  65.     sc link $(CFLAGS) genblitter
  66. build68k: build68k.c
  67.     sc link $(CFLAGS) build68k
  68. gencpu: gencpu.c readcpu.c cpudefs.c
  69.     sc link $(CFLAGS) gencpu readcpu cpudefs
  70.  
  71. custom.o: blit.h
  72.  
  73. cpudefs.o: cpudefs.c
  74.  
  75. cpudefs.c: build68k table68k
  76.     build68k >cpudefs.c
  77. cpustbl.c: gencpu
  78.     gencpu s >cpustbl.c
  79. cputbl.c: gencpu
  80.     gencpu t >cputbl.c
  81. cputbl.h: gencpu
  82.     gencpu h >cputbl.h
  83.  
  84. cpu0.c: gencpu
  85.     gencpu f 0 >cpu0.c
  86. cpu1.c: gencpu
  87.     gencpu f 1 >cpu1.c
  88. cpu2.c: gencpu
  89.     gencpu f 2 >cpu2.c
  90. cpu3.c: gencpu
  91.     gencpu f 3 >cpu3.c
  92. cpu4.c: gencpu
  93.     gencpu f 4 >cpu4.c
  94. cpu5.c: gencpu
  95.     gencpu f 5 >cpu5.c
  96. cpu6.c: gencpu
  97.     gencpu f 6 >cpu6.c
  98. cpu7.c: gencpu
  99.     gencpu f 7 >cpu7.c
  100. cpu8.c: gencpu
  101.     gencpu f 8 >cpu8.c
  102. cpu9.c: gencpu
  103.     gencpu f 9 >cpu9.c
  104. cpuA.c: gencpu
  105.     gencpu f 10 >cpuA.c
  106. cpuB.c: gencpu
  107.     gencpu f 11 >cpuB.c
  108. cpuC.c: gencpu
  109.     gencpu f 12 >cpuC.c
  110. cpuD.c: gencpu
  111.     gencpu f 13 >cpuD.c
  112. cpuE.c: gencpu
  113.     gencpu f 14 >cpuE.c
  114. cpuF.c: gencpu
  115.     gencpu f 15 >cpuF.c
  116.  
  117. cpu0.o: cpu0.c
  118.     $(CC) $(INCLUDES) $(INCDIRS) $(CFLAGS) $*.c
  119. cpu1.o: cpu1.c
  120.     $(CC) $(INCLUDES) $(INCDIRS) $(CFLAGS) $*.c
  121. cpu2.o: cpu2.c
  122.     $(CC) $(INCLUDES) $(INCDIRS) $(CFLAGS) $*.c
  123. cpu3.o: cpu3.c
  124.     $(CC) $(INCLUDES) $(INCDIRS) $(CFLAGS) $*.c
  125. cpu4.o: cpu4.c
  126.     $(CC) $(INCLUDES) $(INCDIRS) $(CFLAGS) $*.c
  127. cpu5.o: cpu5.c
  128.     $(CC) $(INCLUDES) $(INCDIRS) $(CFLAGS) $*.c
  129. cpu6.o: cpu6.c
  130.     $(CC) $(INCLUDES) $(INCDIRS) $(CFLAGS) $*.c
  131. cpu7.o: cpu7.c
  132.     $(CC) $(INCLUDES) $(INCDIRS) $(CFLAGS) $*.c
  133. cpu8.o: cpu8.c
  134.     $(CC) $(INCLUDES) $(INCDIRS) $(CFLAGS) $*.c
  135. cpu9.o: cpu9.c
  136.     $(CC) $(INCLUDES) $(INCDIRS) $(CFLAGS) $*.c
  137. cpuA.o: cpuA.c
  138.     $(CC) $(INCLUDES) $(INCDIRS) $(CFLAGS) $*.c
  139. cpuB.o: cpuB.c
  140.     $(CC) $(INCLUDES) $(INCDIRS) $(CFLAGS) $*.c
  141. cpuC.o: cpuC.c
  142.     $(CC) $(INCLUDES) $(INCDIRS) $(CFLAGS) $*.c
  143. cpuD.o: cpuD.c
  144.     $(CC) $(INCLUDES) $(INCDIRS) $(CFLAGS) $*.c
  145. cpuE.o: cpuE.c
  146.     $(CC) $(INCLUDES) $(INCDIRS) $(CFLAGS) $*.c
  147. cpuF.o: cpuF.c
  148.     $(CC) $(INCLUDES) $(INCDIRS) $(CFLAGS) $*.c
  149.  
  150. bebox.o: bebox.cpp
  151.     $(CC) $(INCLUDES) $(INCDIRS) $(CFLAGS) $(DEBUGFLAGS) bebox.cpp
  152.  
  153. .m.o:
  154.     $(CC) $(INCLUDES) $(INCDIRS) $(CFLAGS) $(DEBUGFLAGS) $*.m
  155. .c.o:
  156.     $(CC) $(INCLUDES) $(INCDIRS) $(CFLAGS) $(DEBUGFLAGS) $(ASSEMBLYCFLAGS) $*.c
  157. .c.s:
  158.     $(CC) $(INCLUDES) -S $(INCDIRS) $(CFLAGS) $*.c
  159. .S.o:
  160.     $(CC) $(INCLUDES) $(INCDIRS) $(CFLAGS) $(DEBUGFLAGS) $(ASSEMBLYCFLAGS) $*.S
  161.  
  162. # Saves recompiling...
  163. touch:
  164.     touch *.o; touch build68k; touch cpudefs.c; touch cpudefs.o; touch gencpu genblitter; touch cpu?.c cpu*tbl.[ch]; touch cpu?.o cpu*tbl.o
  165.  
  166. # Some more dependencies...
  167. cpu0.o: cputbl.h
  168. cpu1.o: cputbl.h
  169. cpu2.o: cputbl.h
  170. cpu3.o: cputbl.h
  171. cpu4.o: cputbl.h
  172. cpu5.o: cputbl.h
  173. cpu6.o: cputbl.h
  174. cpu7.o: cputbl.h
  175. cpu8.o: cputbl.h
  176. cpu9.o: cputbl.h
  177. cpuA.o: cputbl.h
  178. cpuB.o: cputbl.h
  179. cpuC.o: cputbl.h
  180. cpuD.o: cputbl.h
  181. cpuE.o: cputbl.h
  182. cpuF.o: cputbl.h
  183. cpustbl.o: cputbl.h cpustbl.c
  184. cputbl.o: cputbl.h cputbl.c
  185.  
  186. build68k.o: include/readcpu.h
  187. readcpu.o: include/readcpu.h
  188.  
  189. main.o: config.h
  190. cia.o: config.h
  191. custom.o: config.h
  192. newcpu.o: config.h
  193. autoconf.o: config.h
  194. expansion.o: config.h
  195. xwin.o: config.h
  196. svga.o: config.h
  197. bebox.o: config.h
  198. os.o: config.h
  199. memory.o: config.h
  200. debug.o: config.h
  201. ersatz.o: config.h
  202. disk.o: config.h
  203.  
  204.